package com.core.cloudbusiness.sheet.process.service;

import com.core.cloundbusinessapi.sheet.process.dto.CloudSheetNotSignForDTO;
import com.core.cloundbusinessapi.sheet.process.dto.CloudSheetProcessDTO;
import com.core.cloundbusinessapi.sheet.process.vo.CloudSheetProcessVO;
import com.core.cloundbusinessapi.sheet.process.vo.CloudSheetQueryProcessListVO;

import java.util.List;

/**
 * @author =====Lqj=====
 * @className CloudSheetProcessService
 * @description 工单流程相关接口
 * @create 2024/11/27 21:19
 **/

public interface CloudSheetProcessService {

    /**
     * 流程执行接口
     *
     * @param cloudSheetProcessVO 请求如参数
     * @return 流程基础信息
     */
    CloudSheetProcessDTO task(CloudSheetProcessVO cloudSheetProcessVO);

    /**
     * 根据单号查询流程
     *
     * @param cloudSheetQueryProcessListVO
     * @return
     */
    List<CloudSheetProcessDTO> queryProcessList(CloudSheetQueryProcessListVO cloudSheetQueryProcessListVO);


    /**
     * 签收接口
     *
     * @param sheetCode
     * @return
     */
    String signFor(String sheetCode);

    /**
     *  查询待签收接口
     * @return
     */
    List<CloudSheetNotSignForDTO> sheetNotSignFor();
}
